\documentclass{article}
\usepackage{silaboUNSA}

\year{2008-B}

\course{Sistemas Operativos}
\courseCode{02-031}
\credits{4 (Cuatro)}
\semester{III}
\prerequisites{0203126}
\weekTime{6}
\T{2}
\TP{2}
\P{2}

%\monday{203}
%\tuestday{}
%\wednesday{8:00-9:30}{203}
%\thursday{}
%\friday{8:00-9:30}{203}
%\saturday{}

\teacher{Eveling Castro Gutierrez}
%\teacherDegree{Magister}
\profession{Ingeniero de Sistemas}

\begin{document}

\maketitle

\begin{data} 
   \makeData
\end{data}

\begin{motivation}
 Si tuvieramos el dinero suficiente para comprar las mejores partes de hardware que ofrece el mercado: monitor, mouse, teclado, etc. Y armáramos correctamente un computador personal con estas partes, el computador no funcionaría!!! Lo único que mostraría la pantalla sería un mensaje similar a este:
\begin{verbatim}
Disco sin sistema
Ingrese un disco que contenga sistema. 
\end{verbatim}

¿A qué sistema se refiere el mensaje?

Lo que sucede es que las partes de hardware por sí solas son incapaces de realizar tarea alguna. Para funcionar necesitan un programa que se encarge de ``gobernarlas'': El Sistema Operativo. Este programa se encarga pues de gobernar al hardware y brindar la funcionalidades de software básicas que necesitarán el resto de programas que funcionarán sobre él. 
\end{motivation}

\begin{objective}
 Introducir los fundamentos del diseño de sistemas operativos y su implementación. Los tópicos incluyen: una revisión de los componentes de un sistema operativo; exclusión mutua y sincronización; implementación de procesos; algoritmos de planificación; manejo de memoria, y sistemas de archivos.
\end{objective}

\begin{temas}

   \unit{Evolución Histórica de los Sistemas Operativos}{
      \obj{Revisar la historia y evolución de los sistemas operativos.}
      \obj{Demostrar la utilidad de los Sistemas Operativos.}
      \obj{Realizar algunas reflexiones sobre propiedad intelectual.}
   }{
      \tema{Sistemas Batch}
      \tema{Operación Off-line}
      \tema{Buffering}
      \tema{Spooling}
      \tema{Sistemas multiprogramación}
      \tema{Máquinas o procesadores virtuales}
      \tema{Sistemas de Tiempo Compartido}
      \tema{Computadroes Personales}
      \tema {Redes de computadores personales}
      \tema{Sistemas Distribuidos o redes de estación de trabajo}
      \tema{Sistemas multiprocesadores}
      \tema{El presente}
      \begin{lecturas}
         \obligatoria{mateu2001, Tanenbaum97}
         \sugerida{Tanenbaum92, Milenkovic92, GalvinSilberschatz98, Stallings96, Tanenbaum99}
      \end{lecturas}
   }{
      \hrs 4
   }{
      \fecha 2, 4 enero
   }{
      \porc 7
   }
   
   \unit{Programación de Sistemas}
   {
      \obj{Revisar la lógica y sintaxis del lenguajes de programación C}
      \obj{Introducir las aplicaciones que forman parte del entorno de los sistemas operativos}
      \obj{Introducir el concepto de concurrencia}
      \obj{Aprender a programar procesos pesados y sus modos de comunicación}
   }{
      \tema{Programación en C}
      \tema{Programación de Procesos Pesados}
      \tema{Programación de Señales}
      \begin{lecturas}
         \obligatoria{stanfordUnix, stanfordC, stanfordPointers}
         \sugerida{kernighan98}
      \end{lecturas}

   }
   { \hrs 8 }
   { \fecha 9, 11, 16, 18 enero}
   { \porc 20 }
   
   \unit{Sincronización de Tareas}
   {
      \obj{Analizar el problema de la condición de carrera y sección crítica.}
      \obj{Descubrir el modo de funcionamiento de los procesos livianos y analizar los distintos algoritmos de sincronización entre ellos.}
      \obj{Implementar las distintas técnicas de sincronización de \emph{threads}.}
      \obj{Implementar los problemas clásicos de Sistemas Operativos.}
   }
   {
      \tema{Clasifiación de los Procesos.}
      \tema{Programación de Threads.}
      \tema{Semáforos.}
      \tema{Monitores.}
      \tema{Sistemas de Mensajes.}
      \tema{Problemas clásicos: Filósofos pensantes, productor consumidor, escritores lectores.}
      \begin{lecturas}
         \obligatoria{mateu2001, Tanenbaum97}
         \sugerida{Tanenbaum92, Milenkovic92, GalvinSilberschatz98, Stallings96, Tanenbaum99}
      \end{lecturas}
   }
   { \hrs 20}
   { \fecha 23, 25, 30 enero; 6, 8, 13, 15, 20, 22 febrero}
   { \porc 53 }
   
   \unit{Estructura de los Sistemas Operativos}
   {
      \obj{Analizar la estructura lógica del hardware del computador, así como la estructura básica del software que lo administra.}
   }
   {
      \tema{Arquitectura del computador.}
      \tema{Programación en assembler}
      \tema{Arquitectura del Sistema Operativo.}
      \begin{lecturas}
         \obligatoria{brookshear85, mateu2001, Tanenbaum97}
         \sugerida{Tanenbaum92, Milenkovic92, GalvinSilberschatz98, Stallings96, Tanenbaum99}
      \end{lecturas}
   }
   { \hrs 4}
   { \fecha 27, 29 febrero}
   { \porc 60}
   
   \unit{Administración de Procesos}
   {
      \obj{Implementar y resolver algoritmos de administración de procesos.}
   }
   {\tema{Scheduling de procesos}
      \tema{Estrategias de scheduling de procesos}
      \tema{Jerarquías de scheduling}
      \tema{Implementación de procesos en Unix}
      \begin{lecturas}
         \obligatoria{mateu2001, Tanenbaum97}
         \sugerida{Tanenbaum92, Milenkovic92, GalvinSilberschatz98, Stallings96, Tanenbaum99}
      \end{lecturas}
   }
   { \hrs 8}
   { \fecha 5, 7, 12, 14 marzo}
   { \porc 73}

   \unit{Administración de Memoria}
   {
      \obj{Implementar y resolver algoritmos de administración de memoria.}
   }
   {
      \tema{Segmentación}
      \tema{Paginamiento}
      \tema{Memoria virtual: Paginamiento en demanda}
      \begin{lecturas}
         \obligatoria{mateu2001, Tanenbaum97}
         \sugerida{Tanenbaum92, Milenkovic92, GalvinSilberschatz98, Stallings96, Tanenbaum99}
      \end{lecturas}
   }
   { \hrs 8}
   { \fecha 19, 21, 26, 28 marzo}
   { \porc 86}
   
   \unit{Administración de Archivos}
   {
      \obj{Mostrar e implementar distintos sistemas de archivos}
   }
   {
      \tema{Diseño en capas}
      \tema{El sistema de archivos Unix}
      \tema{El sistema de archivos Fat16}
      \begin{lecturas}
         \obligatoria{mateu2001, Tanenbaum97, kernighan98}
         \sugerida{Tanenbaum92, Milenkovic92, GalvinSilberschatz98, Stallings96, Tanenbaum99}
      \end{lecturas}
   }
   {\hrs 8}
   {\fecha 2, 4, 9, 11 abril}
   {\porc 100}
\end{temas}

\begin{actividades}
   \act Tareas
   \act Proyecto de Curso
   \act Intervenciones en clase
   \act Controles de lectura
\end{actividades}

\begin{recursos}
   \rec Página Web y Lista de Interes \url{http://groups.google.com/group/episunsa-so}
   \rec Apuntes del curso.
   \rec Biblioteca de funciones para el curso.
\end{recursos}

\begin{bibliografia}
\end{bibliografia}

\begin{metodologia}
El curso buscará propiciar el construccionismo y social-construccionismo.
\end{metodologia}


\begin{evaluacion}
La nota final (NF) se obtiene de la siguiente manera
\begin{description}
\item[NE] Nota de Examenes 45 \%, esta nota se divide en
   \begin{itemize}
   \item Examen Parcial 40 \%
   \item Examen Final 60 \%
   \end{itemize}
\item[NT] Nota de Trabajos e Intervencion en clase 25 \%
\item[NP] Nota del proyecto de curso 30\%
\end{description}

\begin{math}
NF = 0,45 ∗ NE + 0,25 ∗ NT + 0,3 ∗ NP 
\end{math}

\end{evaluacion}

\date{Septiembre del 2008}

\end{document}
